// interface 首字母必须要大写  这里的？表明C 有可能没有，是类型的定义
interface PersonInfoInter {
  name: string;
  age: number;
  phoneNmb: number;
  c?: string;
  [propName: string]: any;
}

const testObj: PersonInfoInter = {
  name: 'xiaoming',
  age: 18,
  phoneNmb: 13888888,
  xxx: 'xx',
};

// 这里的？是es7的新语法，当c没有的时候，不会往下执行 charAt方法
// 现在的前端工程化项目 都使用webpack+babel处理过，会将新语法  转换为es5  浏览器能执行的语法
testObj.c?.charAt(1);
